package fumeurPolie;

public class Fumeur implements Runnable{
	boolean ressourceDepart[] = new boolean[3];
	String name;
	
	Fumeur(boolean DebutAvecTabac, boolean DebutAvecPapier, boolean DebutAvecAllumette, String name){
		ressourceDepart[0] = DebutAvecTabac;
		ressourceDepart[1] = DebutAvecPapier;
		ressourceDepart[2] = DebutAvecAllumette;
		this.name = name;
	}

	@Override
	public void run() {
		try {
			while(true){
				
				if(TableSingleton.GetInstance().VerifierIngredientDisponible(ressourceDepart)){
					TableSingleton.GetInstance().UtiliserIngredient();
					System.out.println("Le fumeur " + name + " fume pour deux secondes");
					Thread.sleep(2000);
				}
				
			}
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}
